<template>
	<div>
		<el-row :gutter="20">
			<el-col>
				<el-card shadow="hover" class="mgb20" style="height: 112px">
					<div class="user-info">
						<i class="el-icon-user grid-date-icon"></i>
						<div class="user-info-cont">
							<div class="user-info-name">尊敬的{{ name }}</div>
							<div>基于Vite的Element Plus模板</div>
						</div>
					</div>
				</el-card>
				<el-row :gutter="20" class="mgb20">
					<el-col :span="6">
						<el-card shadow="hover" :body-style="{ padding: '0px' }">
							<div class="grid-content grid-con-1">
								<i class="el-icon-s-order grid-con-icon"></i>
								<div class="grid-cont-right">
									<div class="grid-num">1234</div>
									<div>昨日订单数</div>
								</div>
							</div>
						</el-card>
					</el-col>
					<el-col :span="6">
						<el-card shadow="hover" :body-style="{ padding: '0px' }">
							<div class="grid-content grid-con-2">
								<i class="el-icon-message-solid grid-con-icon"></i>
								<div class="grid-cont-right">
									<div class="grid-num">321</div>
									<div>待付款订单</div>
								</div>
							</div>
						</el-card>
					</el-col>
					<el-col :span="6">
						<el-card shadow="hover" :body-style="{ padding: '0px' }">
							<div class="grid-content grid-con-3">
								<i class="el-icon-s-goods grid-con-icon"></i>
								<div class="grid-cont-right">
									<div class="grid-num">5000</div>
									<div>待发货订单</div>
								</div>
							</div>
						</el-card>
					</el-col>
					<el-col :span="6">
						<el-card shadow="hover" :body-style="{ padding: '0px' }">
							<div class="grid-content grid-con-4">
								<i class="el-icon-s-goods grid-con-icon"></i>
								<div class="grid-cont-right">
									<div class="grid-num">200</div>
									<div>售后中订单</div>
								</div>
							</div>
						</el-card>
					</el-col>
				</el-row>
				<el-card shadow="hover" style="height: 403px">
					<template #header>
						<div class="clearfix">
							<span>信息中心</span>
							<el-button style="float: right; padding: 3px 0" type="text"
								>添加</el-button
							>
						</div>
					</template>

					<el-table :show-header="false" :data="todoList" style="width: 100%">
						<el-table-column width="40">
							<template #default="scope">
								<el-checkbox v-model="scope.row.status"></el-checkbox>
							</template>
						</el-table-column>
						<el-table-column>
							<template #default="scope">
								<div
									class="todo-item"
									:class="{
										'todo-item-del': scope.row.status,
									}"
								>
									{{ scope.row.title }}
								</div>
							</template>
						</el-table-column>
						<el-table-column width="60">
							<template>
								<i class="el-icon-edit"></i>
								<i class="el-icon-delete"></i>
							</template>
						</el-table-column>
					</el-table>
				</el-card>
			</el-col>
		</el-row>
	</div>
</template>

<script setup>
import { reactive, computed } from 'vue'

const name = localStorage.getItem('ms_username')
const todoList = reactive([
	{
		title: '未处理订单30条',
		status: false,
	},
	{
		title: '未处理订单30条',
		status: false,
	},
	{
		title: '客户投诉问题10条',
		status: false,
	},
	{
		title: '未处理订单30条',
		status: false,
	},
	{
		title: '未处理订单30条',
		status: false,
	},
	{
		title: '客户投诉问题10条',
		status: false,
	},
])
const data = [
	{
		name: '2018/09/04',
		value: 1083,
	},
	{
		name: '2018/09/05',
		value: 941,
	},
	{
		name: '2018/09/06',
		value: 1139,
	},
	{
		name: '2018/09/07',
		value: 816,
	},
	{
		name: '2018/09/08',
		value: 327,
	},
	{
		name: '2018/09/09',
		value: 228,
	},
	{
		name: '2018/09/10',
		value: 1065,
	},
]
const options = {
	type: 'bar',
	title: {
		text: '最近一周各品类销售图',
	},
	xRorate: 25,
	labels: ['周一', '周二', '周三', '周四', '周五'],
	datasets: [
		{
			label: '家电',
			data: [234, 278, 270, 190, 230],
		},
		{
			label: '百货',
			data: [164, 178, 190, 135, 160],
		},
		{
			label: '食品',
			data: [144, 198, 150, 235, 120],
		},
	],
}
const options2 = {
	type: 'line',
	title: {
		text: '最近几个月各品类销售趋势图',
	},
	labels: ['6月', '7月', '8月', '9月', '10月'],
	datasets: [
		{
			label: '家电',
			data: [234, 278, 270, 190, 230],
		},
		{
			label: '百货',
			data: [164, 178, 150, 135, 160],
		},
		{
			label: '食品',
			data: [74, 118, 200, 235, 90],
		},
	],
}

const role = computed(() => (name === 'admin' ? '超级管理员' : '普通用户'))

const changeDate = () => {
	const now = new Date().getTime()
	data.forEach((item, index) => {
		const date = new Date(now - (6 - index) * 86400000)
		item.name = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()}`
	})
}
</script>

<style scoped>
.el-row {
	margin-bottom: 20px;
}

.grid-content {
	display: flex;
	align-items: center;
	height: 100px;
}

.grid-cont-right {
	flex: 1;
	text-align: center;
	font-size: 14px;
	color: #999;
}

.grid-num {
	font-size: 30px;
	font-weight: bold;
}

.grid-con-icon {
	font-size: 50px;
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	color: #fff;
}

.grid-date-icon {
	color: #00a1ba;
	font-size: 40px;
}

.grid-con-1 .grid-con-icon {
	background: rgb(45, 140, 240);
}

.grid-con-1 .grid-num {
	color: rgb(45, 140, 240);
}

.grid-con-2 .grid-con-icon {
	background: rgb(100, 213, 114);
}

.grid-con-2 .grid-num {
	color: rgb(45, 140, 240);
}

.grid-con-3 .grid-con-icon {
	background: rgb(242, 94, 67);
}

.grid-con-3 .grid-num {
	color: rgb(242, 94, 67);
}

.grid-con-4 .grid-con-icon {
	background: rgb(247, 112, 146);
}

.grid-con-4 .grid-num {
	color: rgb(247, 112, 146);
}

.user-info {
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.user-avator {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.user-info-cont {
	padding-left: 20px;
	flex: 1;
	font-size: 14px;
	color: #999;
}

.user-info-cont div:first-child {
	font-size: 30px;
	color: #222;
}

.user-info-list {
	font-size: 14px;
	color: #999;
	line-height: 25px;
}

.user-info-list span {
	margin-left: 70px;
}

.mgb20 {
	margin-bottom: 20px;
}

.todo-item {
	font-size: 14px;
}

.todo-item-del {
	text-decoration: line-through;
	color: #999;
}
</style>
